// Clase que define un cilindro compuesto por 2 tapas y una superficie

#ifndef COMPLEX_CYLINDER_H_
#define COMPLEX_CYLINDER_H_

#include "ComplexObject.h"
#include "VertexCylinderBase.h"
#include "VertexCylinder.h"

class ComplexCylinder : public ComplexObject
{
private:
	Transform * mAnimatedRotation;
	float mDelta;
	VertexCylinderBase * vBottomBase;
	VertexCylinderBase * vTopBase;
	VertexCylinder * vCyl;

public:
	ComplexCylinder(float rb,float rt,float h, VisibleFace vf, GraphicalFace gf,ShadingModel sm);
	~ComplexCylinder();

	void SetColor(float r, float g, float b, float a);
};

#endif // COMPLEX_CYLINDER_H_